/**
 * 通过 object.create() 接收两个参数:
 * 一个用作新对象原型的对象、
 * (可选的第二个参数)一个为新对象定义额外属性的对象:与Object.defineProperties()方法的第二个参数格式相同
 * 
 * 这个方式就比较直观明了
 */

var person = {
  friends: ["Van", "Louis", "Nick"]
};
var p1 = Object.create(person);
p1.friends.push("Rob");
var p2 = Object.create(person, {
  name: {
    value: 1
  },
  age: {
    value: 10
  }
});
p2.friends.push("Style");
console.log(person.friends);//"Van,Louis,Nick,Rob,Style"
console.log(p2.name, p2.age, p2.friends, p2)